<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui">
<ui:composition template="../templates/layout.xhtml">
    <ui:define name="title">Reporte de Agrupaciones de Cuentas por Compañia Relacionada</ui:define>
    <ui:define name="content">
        <p:spacer height="5px"/>
        <p:panel>
            <h:outputText value="Reporte de Agrupaciones de Cuentas por Compañia Relacionada" styleClass="text_header_page"/>
        </p:panel>
        <p:spacer height="5px"/>
        <h:form id="frmReporte">
            <p:remoteCommand name="initForm" update=":frmReporte:VerReporte" process="@this"
                             actionListener="#{reporteRelacionadoJsfBean.initForm}"/>
            <h:panelGrid columns="16">
                <h:outputLabel value="Grupo Empresarial" rendered="#{reporteBalanceComprobacionJsfBean.administrador}"/>
                <p:selectOneMenu id="reporteBC_grupo"    rendered="#{reporteBalanceComprobacionJsfBean.administrador}"
                                 value="#{reporteRelacionadoJsfBean.reporteContext.grupoEmpresarialSelect}"
                                 converter="#{managerGrupoDTOConverter}" effect="fade" style="width: 150px">
                    <f:selectItem itemValue="" itemLabel="Todos"/>
                    <f:selectItems value="#{reporteRelacionadoJsfBean.cmbGrupoReporte}"
                                   var="grupo" itemLabel="#{grupo.nombre}" itemValue="#{grupo}"/>
                    <p:ajax event="change" update="reporteBC_sociedad :messages" process="@this"
                            listener="#{reporteRelacionadoJsfBean.onSelectGrupoEmpresarialReporte}"/>
                </p:selectOneMenu>
                <p:spacer width="30px" rendered="#{reporteBalanceComprobacionJsfBean.administrador}"/>
                <h:outputLabel value="Sociedad"/>
                <p:selectOneMenu id="reporteBC_sociedad"
                                 value="#{reporteRelacionadoJsfBean.reporteContext.sociedadSelect}"
                                 converter="#{managerSociedadDTOConverter}" effect="fade" style="width: 150px">
                    <f:selectItem itemValue="" itemLabel="Todos"/>
                    <f:selectItems value="#{reporteRelacionadoJsfBean.cmbSociedadReporte}"
                                   var="sociedad" itemLabel="#{sociedad.nombre}" itemValue="#{sociedad}"/>
                </p:selectOneMenu>
                <p:spacer width="30px"/>
                <p:column>
                    <p:outputLabel for="cpModulo" value="Módulo"/>
                </p:column>
                <p:column>
                    <p:selectOneMenu panelStyle="width: 150px" style="width: 150px"
                                     id="cpModulo"

                                     value="#{reporteRelacionadoJsfBean.reporteContext.tipoModulo}">
                        <f:selectItem itemLabel="Seleccione" itemValue=""/>
                        <f:selectItems value="#{reporteRelacionadoJsfBean.allTipoModulo}"
                                       var="tipoModulo" itemLabel="#{tipoModulo.nombre}"
                                       itemValue="#{tipoModulo}"
                                />
                        <p:ajax event="change" update=":frmReporte:cmbAgrupacion :messages" process="@this"
                                listener="#{reporteRelacionadoJsfBean.onSelectModulo}"/>
                    </p:selectOneMenu>
                </p:column>
                <p:column>
                    <p:message for="cpModulo" display="text"/>
                </p:column>
                <p:column>
                    <p:outputLabel for="cmbAgrupacion" value="Agrupaciones"
                            />
                </p:column>
                <p:column>
                    <p:selectOneMenu id="cmbAgrupacion" label="Agrupaciones"
                                          converter="#{managerAgrupacionDTOConverter}"
                                          requiredMessage="*"
                                          value="#{reporteRelacionadoJsfBean.reporteContext.agrupacionList}"
                            >
                        <f:selectItem itemLabel="Seleccione" itemValue=""/>
                        <f:selectItems value="#{reporteRelacionadoJsfBean.cmbAgrupacionSeleccionar}"
                                       var="agrupacionItem"
                                       itemLabel="#{agrupacionItem.nombre}" itemValue="#{agrupacionItem}"/>

                    </p:selectOneMenu>
                </p:column>
                <p:column>
                    <p:message for="cmbAgrupacion" display="text"/>
                </p:column>

                <p:commandButton value="Buscar" icon="ui-icon-refresh"
                                 process="@this,reporteBC_grupo, cpModulo, reporteBC_sociedad"
                                 actionListener="#{reporteRelacionadoJsfBean.onSelectFiltro}"
                                 ajax="true" update=":frmReporte :messages"
                        />
            </h:panelGrid>
            <p:panel id="VerReporte">
                <p:tabView orientation="top" id="tabReport">
                    <p:ajax event="tabChange" litener="#{reporteRelacionadoJsfBean.onTabChange}"
                            update=":messages"/>
                    <p:tab id="rep_0" title="Reporte">
                        <ui:decorate template="/pages/ui/uiReporteRelacionado.xhtml">
                            <ui:param name="tituloEntidad" value="Moneda"/>
                            <ui:param name="jsfBean" value="#{reporteRelacionadoJsfBean}"/>
                            <ui:param name="totalColsPan"
                                      value="#{reporteRelacionadoJsfBean.administrador?3:2}"/>
                            <ui:param name="ui_dtLista" value="dtUsuarioSolicitante"/>
                            <ui:param name="ui_cmb" value="cmbUsuarioSolicitante"/>
                            <ui:param name="data_reporte"
                                      value="#{reporteRelacionadoJsfBean.detalleReporte}"/>
                            <ui:param name="totalBean"
                                      value="#{reporteRelacionadoJsfBean.detalleReporteSum}"/>
                            <ui:param name="tipoReporte" value="0"/>
                            <ui:param name="jasperReporte" value="RepAgrupacionRelacionado.jasper"/>
                            <ui:param name="grupoShow" value="#{reporteRelacionadoJsfBean.administrador}"/>
                        </ui:decorate>
                    </p:tab>
                </p:tabView>
            </p:panel>
        </h:form>
    </ui:define>
    <ui:define name="modal">
        <ui:decorate template="/pages/ui/uiVerReporteModal.xhtml">
            <ui:param name="jsfBean" value="#{reporteRelacionadoJsfBean}"/>
            <ui:param name="verDocumentoCompra" value="false"/>
            <ui:param name="repJasper" value="RepDetalle.jasper"/>
            <ui:param name="totalColsPan" value="8"/>
        </ui:decorate>
    </ui:define>
</ui:composition>
</html>